#ifndef     IMAP_H_
# define    IMAP_H_

# include <iostream>
# include <list>
# include <SFML/Window.hpp>
# include <SFML/graphics.hpp>
# include <vector>
# include "vector.h"
# include "GameObject.h"

class GameObject;

class IMap
{
public:
    static unsigned int const    CASE_SIZE = 32;

public:
    virtual void loadMap(std::string const & filename, std::vector<std::string> const & back) = 0;
    virtual vector getSize() = 0;
    virtual void collision(GameObject & obj, float const elapsedTime) const = 0;
};

#endif   /* IMAP_H_ */
